+++ /dev/null
-<node>
-<interface name="org.gnome.SettingsDaemon.Wacom">
- <method name="SetGroupModeLED">
- <arg name="device_path" direction="in" type="s"/>
- <arg name="group" direction="in" type="u"/>
- <arg name="mode" direction="in" type="u"/>
- </method>
- <method name="SetOLEDLabels">
- <arg name="device_path" direction="in" type="s"/>
- <arg name="labels" direction="in" type="as"/>
- </method>
- </interface>
-</node>
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Color.xml</file>
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Power.Keyboard.xml</file>
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Rfkill.xml</file>
- <file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Wacom.xml</file>
<file preprocess="xml-stripblanks">org.gnome.Shell.AudioDeviceSelection.xml</file>
<file preprocess="xml-stripblanks">org.gnome.Shell.CalendarServer.xml</file>
<file preprocess="xml-stripblanks">org.gnome.Shell.ClocksIntegration.xml</file>
import * as IBusManager from '../misc/ibusManager.js';
import * as WorkspaceAnimation from './workspaceAnimation.js';
-import {loadInterfaceXML} from '../misc/fileUtils.js';
import * as Main from './main.js';
export const SHELL_KEYBINDINGS_SCHEMA = 'org.gnome.shell.keybindings';
const MIN_NUM_WORKSPACES = 2;
-const GSD_WACOM_BUS_NAME = 'org.gnome.SettingsDaemon.Wacom';
-const GSD_WACOM_OBJECT_PATH = '/org/gnome/SettingsDaemon/Wacom';
-
-const GsdWacomIface = loadInterfaceXML('org.gnome.SettingsDaemon.Wacom');
-const GsdWacomProxy = Gio.DBusProxy.makeProxyWrapper(GsdWacomIface);
-
const WINDOW_DIMMER_EFFECT_NAME = 'gnome-shell-window-dimmer';
Gio._promisify(Shell, 'util_start_systemd_unit');
Main.osdWindowManager.show(monitorIndex, icon, label, null);
});
- this._gsdWacomProxy = new GsdWacomProxy(Gio.DBus.session,
- GSD_WACOM_BUS_NAME, GSD_WACOM_OBJECT_PATH,
- (proxy, error) => {
- if (error)
- log(error.message);
- });
-
- global.display.connect('pad-mode-switch', (display, pad, _group, _mode) => {
- let labels = [];
-
- // FIXME: Fix num buttons
- for (let i = 0; i < 50; i++) {
- let str = display.get_pad_action_label(pad, Meta.PadActionType.BUTTON, i);
- labels.push(str ?? '');
- }
-
- this._gsdWacomProxy?.SetOLEDLabelsAsync(
- pad.get_device_node(), labels).catch(logError);
- });
-
global.display.connect('init-xserver', (display, task) => {
IBusManager.getIBusManager().restartDaemon(['--xim']);